/**
 * Created by lenovo on 2017/2/23.
 */
const mongodb=require('mongodb');

//链接数据库
const  MongoClient =mongodb.MongoClient;
const url='mongodb://localhost:27017/studentsystms';
//连接数据库到客户端
//定义全局变量接收db
//导入ObjectId给控制器用
exports.ObjectId = mongodb.ObjectId;
let mydb=null;
MongoClient.connect(url,(err,db)=>{
        if(err){
            console.log(err);
            return;
        }
    mydb=db;
    //console.log(mydb);
})
//暴露方法
//查找一个
exports.findOne=(corlName,obj,callback)=>{
    mydb.collection(corlName).findOne(obj,(err,doc)=>{
        if(err){
            console.log(err);
        }
        callback(doc);
    })
}
//查找多个
exports.find=(corlName,obj,callback)=>{
    mydb.collection(corlName).find(obj).toArray((err,docs)=>{
        if(err){
            console.log(err);
            return;
        }
        callback(docs);
    })
}
//插入一个
exports.add=(corlName,obj,callback)=>{
    mydb.collection(corlName).insertOne(obj,(err,doc)=>{
        if(err){
            console.log(err);
            return;
        }
        if(doc!=null){
            callback(true);
        }else {
            callback(false);
        }

    })
}
//修改数据
exports.updateOne=(corlName,obj,updateObj,callback)=>{
    mydb.collection(corlName).updateOne(obj,{$set:updateObj},(err,doc)=>{
        if(err){
            console.log(err);
            return;
        }
        if(doc!=null){
            callback(true);
        }else {
            callback(false);
        }
    })
}
//删除数据
exports.delete=(corlName,obj,callback)=>{
    mydb.collection(corlName).deleteOne(obj,(err,doc)=>{
        if(err){
            console.log(err);
            return;
        }
        if(doc!=null){
            callback(true);
        }else {
            callback(false);
        }
    })
}
//模糊查询
